avatar
arad

کاربر

  • 1403/03/16
  • 0
  • 236
1403/03/16 |
dot-net

خطای Missing type map configuration or unsupported mapping

با سلام خدمت آقای بابایی عزیز 
توی دوره ستارگان دات نت توقسمت پروژه من از اتومپر استفاده میکنم واسه ادد کردن بلاگ ، تصاویر ادد میشدنو اتومپر درست کار میکرد تا اینکه تیبل تگ رو اضافه کردم بهش حالا اتومپر میخواد رفرنس بده به دی تی او تگ این ارورو میده : 
AutoMapperMappingException: Missing type map configuration or unsupported mapping
اینم از مپ در پروفایل : 
CreateMap<Blog, AddNewBlogDto>().ForMember(
   dest => dest.Tags, opt => opt.MapFrom(src => src.Tags))
    .ForMember(
   dest => dest.BlogImages, opt => opt.MapFrom(src => src.BlogImages)).ReverseMap();


اما دی تی او تگ :
public class Tags_Dto
{
    public string Name { get; set; }
}

اینم انتیتیه تگ

public class Tag
{
    public int Id { get; set; }
    public string Name { get; set; }   
    public virtual Blog Blog { get; set; }
    public long BlogId { get; set; } 

}

اینم دی تی او بلاگ 

public class AddNewBlogDto
{    
    public string Title { get; set; }
    public string Description { get; set; }
    public int ViewCount { get; set; }
    public bool Like { get; set; }
    public int LikeCount { get; set; }
    public bool Displayed { get; set; }
    public int Price { get; set; }
    public long CategoryId { get; set; }
    public List<Tags_Dto> Tags { get; set; }
    public List<AddNewBlog_ImagesDto> BlogImages { get; set; }
}

همه چیز درسته حتی وقتی فورممبر تگو پاک میکنم همه چیز درست کار میکنه 
ممنون میشم اگه راهنمایی کنید 


  • 1403/04/03

سلام

باید توی MappingProfile ، یه مپینگ جدید ب اینصورت اضافه کنی :

CreateMap<Tag, Tags_Dto>();

در اصل چون دوتا مدل متفاوت هستش ، نمیتونه اونارو بهمدیگه مپ کنه . با این لاین مشکلت برطرف میشه.



پاسخی برای این باگ ارسال کنید

لطفا کدها را درون قطعه کد ارسال نمایید

برای ارسال پاسخ باید وارد حساب کاربری خود شوید
ورود به حساب کاربری